一般我們要在 App 中顯示 PDF 檔案,可能會透過 WKWebView 來進行實作
最近在專案開發的時候,也有這個需求,所以就很直覺的使用 WKWebView 來做
但給學長後,學長說不要用 WebView 做,改用 UIScrollView 做
但沒試過用 ScrolView 來顯示 PDF 過,所以就只好去拜託萬能的 Google 大神了
因緣際會下意外發現原來 Apple 有 PDFKit 的框架,所以就改用 PDFKit 來實作了
先在畫面上拉一個 UIView,並將他的 class 改為 PDFView
接著在 ViewController.swift 裡面 import PDFKit,並將 View 的 IBOutlet 拉好
再將要顯示的 PDF 檔案加進專案內,這裡用「TUTK P2P.pdf」這個檔案做示範
在 viewDidLoad 裡面加入下面的程式碼
override func viewDidLoad() {
super.viewDidLoad()
let fileURL = Bundle.main.url(forResource: "TUTK P2P", withExtension: "pdf") // 指定專案內的檔案路徑
pdfView.document = PDFDocument(url: fileURL!) // 將 PDF 檔案路徑給 pdfView,讓他去顯示檔案
}
這樣就可以了~接著就用模擬器執行看成果吧
PDFView 還有其他應用,這篇只是簡單介紹如何在 App 內顯示 PDF 檔案,其他應用這裡就不多介紹了,自己去研究吧~
本篇的範例程式碼:GitHub
參考資料: